#pragma once

// Maximum number of arguments for a relationship allowed
static const int MAX_ARGUMENTS = 2; 

typedef enum RelationshipType;

enum RelationshipType {
	INVALID_REL, OTHERS, CALLS, CALLS_STAR, 
	MODIFIES_LINE, MODIFIES_PROC,
	USES_LINE, USES_PROC,
	PARENT, PARENT_STAR,
	FOLLOWS, FOLLOWS_STAR,
	NEXT, NEXT_STAR,
	AFFECTS, AFFECTS_STAR,
	EQUALS_NAME, EQUALS_INDEX,
	CONTROL_VARIABLE // CONTROL_VARIABLE is for PATTERN_IF and PATTERN_WHILE
	// the following are for assignment 4
	, CONTAINS, CONTAINS_STAR
	, SIBLING
	, AFFECTSBIP, AFFECTSBIP_STAR
	, NEXTBIP, NEXTBIP_STAR
};